package com.ruoyi.huanghefd.mapper;

import org.apache.ibatis.annotations.Param;

import com.ruoyi.huanghefd.domain.WorksheetTemplate;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Entity com.ruoyi.huanghefd.domain.WorksheetTemplate
 */
@Mapper
public interface WorksheetTemplateMapper extends BaseMapper<WorksheetTemplate> {

    /**
     * @param worksheetTemplate
     * @return int
     * @Author gnplum
     * @Description //工作票模板  新增
     * @Date 15:11 2024/1/23
     **/
    int insertAll(WorksheetTemplate worksheetTemplate);

    /**
     * @param id
     * @return int
     * @Author gnplum
     * @Description //工作票模板  删除
     * @Date 15:12 2024/1/23
     **/
    int delById(@Param("id") String id);

    /**
     * @param worksheetTemplate
     * @return int
     * @Author gnplum
     * @Description //工作票模板  修改
     * @Date 15:12 2024/1/23
     **/
    int updateById(WorksheetTemplate worksheetTemplate);

    /**
     * @param wsType
     * @param deviceCode
     * @param deviceName
     * @param startIndex
     * @param pageSize
     * @return java.util.List<com.ruoyi.huanghefd.domain.WorksheetTemplate>
     * @Author gnplum
     * @Description //工作票模板 查询  分页
     * @Date 15:12 2024/1/23
     **/
    List<WorksheetTemplate> queryWorksheetTempListByPage(@Param("wsType") String wsType, @Param("deviceCode") String deviceCode, @Param("deviceName") String deviceName, @Param("id") String id, @Param("sponsor") String sponsor, @Param("receiver") String receiver, @Param("approver1") String approver1, @Param("state") String state,@Param("userId") String userId, @Param("startIndex") int startIndex, @Param("pageSize") int pageSize);

    /**
     * @param wsType
     * @param deviceCode
     * @param deviceName
     * @return int
     * @Author gnplum
     * @Description //工作票模板 查询 总数
     * @Date 15:12 2024/1/23
     **/
    int getWorksheetTempCount(@Param("wsType") String wsType, @Param("deviceCode") String deviceCode, @Param("deviceName") String deviceName, @Param("id") String id, @Param("sponsor") String sponsor, @Param("receiver") String receiver, @Param("approver1") String approver1, @Param("state") String state, @Param("userId") String userId);
}




